package br.siseventos.view.conversores;

import br.siseventos.model.TdTipoAtividade;
import br.siseventos.model.TdTipoLocal;
import br.siseventos.service.TipoAtividadeService;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

@FacesConverter(value = "tipoAtividadeConversor")
public class ConversorTipoAtividade extends BaseConverter {

    // <editor-fold desc="Campos">
    private TipoAtividadeService tipoAtividadeService = new TipoAtividadeService();
    // </editor-fold>
    // <editor-fold desc="Construtor">

    public ConversorTipoAtividade() {
    }
    // </editor-fold>
    // <editor-fold desc="Sobrescrita">

    @Override
    public Object getAsObject(FacesContext context, UIComponent component, String value) {
        // Transformar string em objeto
        TdTipoAtividade tipoAtividade = null;
        try {
            if (value != null && "".compareTo(value) != 0) {
                tipoAtividade = tipoAtividadeService.consultar(Integer.parseInt(value));
            }
        } catch (Exception ex) {
        }
        return tipoAtividade;
    }

    @Override
    public String getAsString(FacesContext context, UIComponent component, Object value) {
        // Transformar objeto em string
        String r = null;
        try {
            if (value instanceof TdTipoAtividade) {
                r = ((TdTipoAtividade) value).getIdtTipoAtividade().toString();
            }
        } catch (Exception e) {
        }

        return r;
    }
    // </editor-fold>
}
